home *** CD-ROM | disk | FTP | other *** search
- *** (ASCIICR.PRG)-JAY'S OFFICE SUPPLIES-DATA/BBS-619-291-5682
- *** Screen display all readable ASCII characters
- *** Textbook example of INKEY() function at program end
- *** Jay Kenney - San Diego,CA - Public domain 08/04/86
- CLEA
- SET STATUS OFF && (For dBaseIII PLUS only)
- SET SCOREBOARD OFF && (For dBaseIII PLUS only)
- @ 0,1 TO 23,79 DOUBLE && (For dBaseIII PLUS only)
- SET TALK OFF
- STORE 1 TO POS1
- STORE 5 TO POS2
- STORE 2 TO POS3
- STORE 5 TO POS4
- STORE 1 TO CHAR
- @ 0,32 SAY [ ASCII code value ]
- DO WHILE CHAR<255
- @ POS1,POS2 SAY CHR(CHAR)
- @ POS1+1,POS4 SAY LTRIM(STR(CHAR,3,0))
- STORE CHAR+1 TO CHAR
- STORE POS4+3 TO POS4
- STORE POS2+3 TO POS2
- IF POS2>74
- STORE POS3+2 TO POS3
- STORE POS1+2 TO POS1
- STORE 5 TO POS2
- STORE 5 TO POS4
- ENDIF
- ENDDO
- @ 23,29 SAY ' Press any key to end...'
- *? Take out the * and this comment if not PLUS (leave the ?)
- *WAIT Take out the * and this comment if not PLUS (leave the WAIT)
- i=0 && (For dBaseIII PLUS only)
- STORE 1 TO REPEAT
- STORE 45 TO REPEAT2
- DO WHILE i=0 && (For dBaseIII PLUS only)
- @ 24,36 SAY TIME() && (For dBaseIII PLUS only)
- @ 24,REPEAT SAY CHR(2)
- @ 24,REPEAT2 SAY CHR(1)
- STORE REPEAT2+1 TO REPEAT2
- STORE REPEAT+1 TO REPEAT
- IF REPEAT=35
- @ 24,0 CLEA
- STORE 1 TO REPEAT
- ENDIF
- IF REPEAT2=79
- @ 24,45 CLEA
- STORE 45 TO REPEAT2
- ENDIF
- i=INKEY() && (For dBaseIII PLUS only)
- ENDDO
- SET TALK ON
- SET STATUS ON && (For dBaseIII PLUS only)
- SET SCOREBOARD ON && (For dBaseIII PLUS only)
-